package com.hzlj.position.locate.service;

import com.hzlj.common.message.common.dto.message.MessageNoticeResultDTO;
import com.hzlj.position.locate.common.dto.messageToday.MessageItemDTO;
import com.hzlj.position.locate.common.dto.messageToday.MessageTodayAddDTO;
import com.hzlj.position.locate.common.dto.reportCommon.ReportNoticeResultDTO;

import java.util.List;
import java.util.Map;

/**
 * 当天消息通知(MessageToday)表服务接口
 *
 * @author makejava
 * @date 2024-01-10 16:38:24
 */
public interface MessageTodayService {
    /**
     * 异步：发送
     */
    void sendAsync(List<MessageTodayAddDTO> adds);

    /**
     * 同步：发送
     */
    Map<String, MessageNoticeResultDTO> send(List<MessageTodayAddDTO> adds);

    /**
     * 发送数据
     */
    int send();

    /**
     * 同步：发送
     */
    ReportNoticeResultDTO send(String messageTemplate, List<MessageItemDTO> messages);

    void delete();
}
